#ifndef __OLED_H
#define __OLED_H

#include "system.h"

// OLED显示参数
#define OLED_WIDTH  128
#define OLED_HEIGHT 64

// OLED显示模式
typedef enum {
    OLED_NORMAL = 0,
    OLED_INVERSE
} OLEDDisplayMode;

// OLED初始化
SystemStatus OLED_Init(void);

// 清屏
void OLED_Clear(void);

// 显示单个ASCII字符
void OLED_ShowChar(uint8_t x, uint8_t y, char chr);

// 显示ASCII字符串
void OLED_ShowString(uint8_t x, uint8_t y, const char* str);

// 显示中文字符串
void OLED_ShowChinese(uint8_t x, uint8_t y, const char* str);

// 显示数字
void OLED_ShowNum(uint8_t x, uint8_t y, uint32_t num, uint8_t len);

// 设置显示模式
void OLED_SetDisplayMode(OLEDDisplayMode mode);

// 更新显示
void OLED_Refresh(void);

// OLED进入低功耗模式
SystemStatus OLED_EnterLowPower(void);

// OLED退出低功耗模式
SystemStatus OLED_ExitLowPower(void);

#endif // __OLED_H 